iniciar-programa define-nueva-instruccion cambia (x) como inicio si junto-a-zumbador entonces inicio coge-zumbador; cambia (sucede(x)); fin sino inicio repetir 2 veces gira-izquierda; si frente-libre entonces avanza; mientras junto-a-zumbador hacer coge-zumbador; repetir x veces deja-zumbador; repetir 2 veces gira-izquierda; si frente-libre entonces avanza; mientras algun-zumbador-en-la-mochila hacer deja-zumbador; fin; fin; define-nueva-instruccion compara (n) como inicio si no si-es-cero (n) y junto-a-zumbador entonces inicio si junto-a-zumbador entonces inicio coge-zumbador; compara (precede(n)); fin; fin sino inicio si junto-a-zumbador entonces inicio mientras algun-zumbador-en-la-mochila hacer deja-zumbador; cambia (0); fin sino inicio si no-junto-a-zumbador y si-es-cero (n) entonces inicio mientras algun-zumbador-en-la-mochila hacer deja-zumbador; fin sino si no si-es-cero (n) entonces mientras algun-zumbador-en-la-mochila hacer deja-zumbador; fin; fin; fin; define-nueva-instruccion cuenta (n) como inicio si junto-a-zumbador entonces inicio coge-zumbador; cuenta (sucede(n)); fin sino inicio repetir n veces deja-zumbador; si frente-libre entonces avanza; compara (n); fin; fin; inicia-ejecucion mientras no-orientado-al-oeste hacer gira-izquierda; mientras frente-libre hacer avanza; repetir 2 veces gira-izquierda; repetir 110 veces inicio mientras frente-libre hacer inicio cuenta (0); fin; repetir 2 veces gira-izquierda; mientras frente-libre hacer avanza; repetir 2 veces gira-izquierda; fin; apagate; termina-ejecucion finalizar-programa